package controle;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

/**
 * 
 * Classe SomThread.java que representa a thread q executa um determinado som
 * 
 * @desc Projeto BombarJ
 * @author Simone Carneiro Streitenberger 11888 CCO2003
 * @author Thiago Nascimento Comicio 11889 CCO2003
 * @professor Edison de Jesus
 * @disciplina Computação Gráfica 2 - CCO812
 * 
 */
public class SomThread extends Thread {

	private AudioStream as;

	/**
	 * 
	 * Construtor da classe SomThread.java
	 * 
	 * @param nomeArquivo
	 *            Nome do arquivo de áudio a ser tocado
	 * 
	 */
	public SomThread(String nomeArquivo) {
		try {
			// abre o arquivo de áudio
			InputStream is = new FileInputStream(nomeArquivo);
			as = new AudioStream(is);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Thread#run()
	 */
	public void run() {
		// executa o som
		AudioPlayer.player.start(as);
	}
}
